<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>02js变量与常量</title>
</head>
<body>
  <!--js是一门弱类型语言，声明变量时不需要指定类型
      java中单引号表示char，js中单引号和双引号均代表字符串
  -->
  <script>
      var a = 10;
      var b = 3.14;
      var c = '你';
      var d = "你好呀";
      var e = true;
      console.log(a, b, c, d, e);
      // number number string string boolean, 没有 byte short int long
      // typeof 根据值去推断数据类型
      console.log(typeof a, typeof b, typeof c, typeof d, typeof e);

      a = 3.14;
      a = false;
      console.log(a, typeof a);

      // 使用var声明的变量不仅可以改变类型，也可以重新声明
      var a = '哈哈哈我又来了';
      console.log(a, typeof a);

      // 同时可以使用let声明变量
      let x = 1;
      console.log(x, typeof x);
      x = 6.6;
      console.log(x, typeof x);
      // 被let声明的变量，不可以重新被声明，和java一样，同一个作用域内的变量不能被重复声明；
      //let x = false;
      //console.log(x, typeof x);

      // const表示声明常量，不可以被重新赋值,也不可以被重新声明；
      const y = 1;
      console.log(y, typeof y);
      //y = 343;
      //const y = 333;
      //console.log(y, typeof y);

  </script>

</body>
</html>














